//结构体可以让C语言 创建新的类型出来
//创建一个学生
struct stu
{
	char name[20];
	int age;
	double score;
};
//创建一个书的类型
struct  Book
{
	char name[20];
	float price;
	char id[30];
};
int main()
{
	struct stu s= { "张三",20,98 }; //结构体的创建和初始化
	printf("1:%s %d %lf\n", s.name, s.age, s.score); //结构体变量， 成员变量
		//双精度的浮点型 lf  单精度 f

	struct 	stu *ps = &s;
	//&s 指向 结构体
	// ps 是指针变量 \ *ps是指针变量的内容 \ struct stu 是指针类型
	printf("2:%s %d %lf\n", (*ps).name, (*ps).age, (*ps).score);
		//括号是因为语法的优先级

	printf("3:%s %d %lf\n", ps->name, ps->age, ps->score);
	//用psz指针指向对象的各个成员      结构体指针->成员变量名
	return 0;
}
